package designPatterns_demo.singleton_pattern.demo2;
/**
 * 
 *
 * Description: 3、懒汉式(线程不安全)[不可用]
 *
 * 这种写法起到了Lazy Loading的效果，但是只能在单线程下使用。如果在多线程下，
 * 一个线程进入了if (singleton == null)判断语句块，还未来得及往下执行，
 * 另一个线程也通过了这个判断语句，这时便会产生多个实例。所以在多线程环境下不可使用这种方式。
 *
 * @author zhangxujun
 * @version 1.0
 * <pre>
 * Modification History: 
 * Date         Author			Version     Description 
 * ------------------------------------------------------------------ 
 * 2017年6月29日      zhangxujun       1.0         1.0 Version 
 * </pre>
 */
public class SingletonDemo3 {
	private static SingletonDemo3 instance;
	
	private SingletonDemo3() {}
	
	public static SingletonDemo3 getInstance() {
		if (null == instance) {
			instance =  new SingletonDemo3();
		}
		return instance;
	}
}
